<?php
class Chuyenbay extends CI_Controller{
    function __construct() {
        parent::__construct();
        $this->load->model('user');
        $this->load->helper(array('form','url'));
    }
    function search_page() {
        if ($this->user->check_user())
        {
            
            $this->load_html('nhanvien/tracuuchuyenbay');
        }
    }
    function search() {
        if ($this->user->check_user())
        {
            $start_time=$this->input->post('start');
            $end_time=$this->input->post('end');

            $this->load->model('ga_model');
            $this->load->model('chuyenbay_model');
            $list_chuyenbay=$this->chuyenbay_model->search($start_time,$end_time)->result();

            if (count($list_chuyenbay)>0)
            {
                $this->load->library('table');
                $this->table->set_empty("&nbsp;");
                $this->table->set_template(array('table_open'=>'<table class="table table-striped">'));
                $this->table->set_heading('MSCB','Trạng thái','Thời gian bay', 'Số Ghế trống', 'Máy bay','Tuyến bay');

                foreach ($list_chuyenbay as $row) {

                    $ga_di=$this->ga_model->load_by_id($row->MSG_DI)->row();
                    $ga_den=$this->ga_model->load_by_id($row->MSG_DEN)->row();

                    $this->table->add_row($row->MSCB,$row->TRANGTHAI,date_format(date_create_from_format('d-M-y H.i.u a',$row->THOIDIEMDI),'d/m/Y H:i').'<br/>'.date_format(date_create_from_format('d-M-y h.i.u a', $row->THOIDIEMDEN),'d/m/Y H:i'),
                                            $row->SOGHETRONG,$row->MODEL.' - '.$row->MSMB,
                                             $ga_di->TENSB.', '.$ga_di->THANHPHO.', '.$ga_di->QUOCGIA.'<br/>'.$ga_den->TENSB.', '.$ga_den->THANHPHO.', '.$ga_den->QUOCGIA);    
                }
                $table = $this->table->generate();
                $panel_header='<div class="panel panel-success">
                                <div class="panel-heading">
                                    Các chuyến bay khởi hành từ ngày '.date_format(date_create_from_format('Y-m-d',$start_time),'d/m/Y').' đến ngày '.date_format(date_create_from_format('Y-m-d',$end_time),'d/m/Y').'
                                </div>
                                <div class="panel-body">';
                $panel_footer='</div></div>';
                echo $panel_header.$table.$panel_footer;
            }
            else
            {
                echo '<div id="attention" class="panel panel-danger">
                <div class="panel-heading">Không tìm được chuyến bay nào!</div>
                </div>';
            }
        }
    }
    function ghetrong_page() {
        if ($this->user->check_user())
        {
            $this->load_html('nhanvien/ghetrong_view');
        }
    }
    function load_ghe_trong(){
        if ($this->user->check_user())
        {
            $this->load->library('table');
            $this->load->model('ghengoi_model');
            $this->load->model('maybay_model');
            $this->load->model('chuyenbay_model');

            $MSCB=$this->input->post('MSCB');
            // load data
            $result = $this->chuyenbay_model->load_ghe_trong($MSCB)->result_array();
            if (count($result)>0)
            {
                // generate table data

                $MSMB=$this->chuyenbay_model->load_by_id($MSCB)->row()->MSMB;
                $MSLMB=$this->maybay_model->load_by_id($MSMB)->row()->MSLMB;

                $this->load->library('table');
                $this->table->set_empty("&nbsp;");
                $this->table->set_template(array('table_open'=>'<table class="table table-striped">'));
                $this->table->set_heading('MSG','Ghế','Loại ghế');
                foreach ($result as $row) {
                    $ghe_info=$this->ghengoi_model->load_by_SG($row['GHESO'],$MSLMB)->row();
                    $this->table->add_row($ghe_info->MSG,$ghe_info->GHESO,$ghe_info->LOAIGHE);
                }
                $table = $this->table->generate();
                $panel_header='<div class="panel panel-success">
                                    <div class="panel-heading">
                                        Danh sách ghế trống của chuyến bay '.$MSCB.'
                                    </div>
                                    <div class="panel-body">';
                $panel_footer='</div></div>';
                echo $panel_header.$table.$panel_footer;
            }
            else
            {
                echo '<div id="attention" class="panel panel-danger">
                <div class="panel-heading">Chuyến bay không tồn tại hoặc không còn ghế trống</div>
                </div>';
            }
        }
    }
    function list_khachhang_page() {
        if ($this->user->check_user())
        {
            $this->load_html2('nhanvien/popup','nhanvien/khachhang_view');
        }
    }
    function load_list_khachhang(){
        if ($this->user->check_user())
        {
            $this->load->library('table');
            $this->load->model('khachhang_model');

            $MSCB=$this->input->post('MSCB');
            
            $result = $this->khachhang_model->load_by_MSCB($MSCB);
            
            if (count($result)>0)
            {
                // generate table data
                

                $this->load->library('table');
                $this->table->set_empty("&nbsp;");
                $this->table->set_template(array('table_open'=>'<table class="table table-striped table-hover" id="KHNL">'));
                $this->table->set_heading('MSKH','Họ Tên','Số ĐT','Quốc tịch','CMND','Passport', 'Loại vé','KL vượt');
                $have_data=FALSE;
                
                foreach ($result as $row) {
                    if (substr($row['MSKH'], 0,2)=='NL')
                    {
                        switch ($row['LOAIVE']) {
                            case 'VIP':
                                $row['LOAIVE']='Business';
                                break;
                            case 'SAV':
                                $row['LOAIVE']='Saver Flex';
                                break;
                            default:
                                $row['LOAIVE']='Economy';
                                break;
                        }
                        $this->table->add_row($row['MSKH'],$row['HOTEN'],$row['SODT'],$row['QUOCTICH'],$row['CMND'],$row['PASSPORT'],$row['LOAIVE'],$row['KHOILUONGVUOT']);
                        $have_data=TRUE;
                    }
                }
                if ($have_data)
                {
                    $table = $this->table->generate();
                    $panel_header='<div class="panel panel-success">
                                        <div class="panel-heading">
                                            Danh sách khách hàng người lớn của chuyến bay '.$MSCB.'
                                        </div>
                                        <div class="panel-body">';
                    $panel_footer='</div></div>';
                    echo $panel_header.$table.$panel_footer;
                }
                $have_data=FALSE;
                        
                $this->load->library('table');
                $this->table->set_empty("&nbsp;");
                $this->table->set_template(array('table_open'=>'<table class="table table-striped table-hover" id="KHTE">'));
                $this->table->set_heading('MSKH','Họ Tên','Số ĐT','Quốc tịch', 'Loại vé','KL vượt','Người lớn đi kèm');
                foreach ($result as $row) {
                    if (substr($row['MSKH'], 0,2)=='TE')
                    {
                        switch ($row['LOAIVE']) {
                            case 'VIP':
                                $row['LOAIVE']='Business';
                                break;
                            case 'SAV':
                                $row['LOAIVE']='Saver Flex';
                                break;
                            default:
                                $row['LOAIVE']='Economy';
                                break;
                        }
                        $this->table->add_row($row['MSKH'],$row['HOTEN'],$row['SODT'],$row['QUOCTICH'],$row['LOAIVE'],$row['KHOILUONGVUOT'],$row['MSNGH']);
                        $have_data=TRUE;
                    }
                }
                if ($have_data){
                    $table = $this->table->generate();
                    $panel_header='<div class="panel panel-success">
                                        <div class="panel-heading">
                                            Danh sách khách hàng trẻ em của chuyến bay '.$MSCB.'
                                        </div>
                                        <div class="panel-body">';
                    $panel_footer='</div></div>';
                    echo $panel_header.$table.$panel_footer;
                }
            }
            else
            {
                echo '<div id="attention" class="panel panel-danger">
                <div class="panel-heading">Chuyến bay không tồn tại hoặc không còn ghế trống</div>
                </div>';
            }
        }
    }
    function lenlich_page() {
        if ($this->user->check_user())
        {
            $this->load->model('ga_model');
            $ga_di=$this->ga_model->load_all();
            $data['sanbaydi']=$ga_di->result_array();
            $this->load_html('nhanvien/lenlich_chuyenbay_view',$data);
        }
    }
    
    function taolich(){
        if ($this->user->check_user())
        {
            $data['TRANGTHAI'] = $this->input->post('trangthai');
            $data['MSMB'] = $this->input->post('MSMB');
            $data['THOIDIEMDI'] = $this->input->post('date_di');
            $data['THOIDIEMDEN'] = $this->input->post('date_den');
            $data['ECONOMY'] = $this->input->post('economy');
            $data['BUSINESS'] = $this->input->post('business');
            $data['SAVER_FLEX'] = $this->input->post('Saver_Flex');
            $data['RAND_CODE']=random_string('alnum', 10);
            
            $data['THOIDIEMDI']=str_replace('T', ' ', $data['THOIDIEMDI']);
            $data['THOIDIEMDEN']=str_replace('T', ' ', $data['THOIDIEMDEN']);
            
            $this->load->model('tuyenbay_model');
            
            $MSG_di=$this->input->post('from');
            $MSG_den=$this->input->post('to');
            
            $data['MSTB']=$this->tuyenbay_model->load_by_ga($MSG_di,$MSG_den)->row()->MSTB;
            
            $this->load->model('chuyenbay_model');
            $this->chuyenbay_model->taolich($data);
            
            $this->load->model('chuyenbay_model');
            $result['chuyenbay']=$this->chuyenbay_model->load_by_randcode($data['RAND_CODE'])->row();
            
            echo $this->load->view('nhanvien/row_table',$result,TRUE);
            
        }
    }
    function load_html($path,$data=NULL) {
        $this->load->view('common/nhanvien/header_view',$data);
        $this->load->view($path,$data);
        $this->load->view('common/nhanvien/footer_view',$data);
        
    }
    function load_html2($path1,$path2,$data=NULL) {
        $this->load->view('common/nhanvien/header_view',$data);
        $this->load->view($path1,$data);
        $this->load->view($path2,$data);
        $this->load->view('common/nhanvien/footer_view',$data);
    }
}